/**
 * merge level=35
 */

Ext.define('Jfok.module.form.EditForm', {
			extend : 'Jfok.module.form.BaseForm',
			alias : 'widget.editform',

			initComponent : function() {

				this.formtype = 'edit';
				this.formtypetext = '修改';
				this.buttons = ['->', {
							text : '保存',
							itemId : 'saveedit',
							// formBind: true,
							disabled : true,
							icon : 'images/button/save.png'
						}, '-', {
							text : '上一条',
							itemId : 'editprior',
							icon : 'images/button/prior.png'
						}, {
							text : '下一条',
							itemId : 'editnext',
							icon : 'images/button/next.png'
						}, '-'];

				var isAttachment = this.module.tf_moduleName == '_Addition';
				if (isAttachment) {
					this.buttons.push({
								text : '上传新附件',
								itemId : 'uploadnewattachment',
								icon : 'images/button/addition.png',
								tooltip : '上传新的附件，原附件会被删除。'
							})
				}
				
				this.callParent(arguments)
			},

			initForm : function() {
				this.getForm().reset();
				var tabpanel = this.down('tabpanel');
				if (tabpanel)
					tabpanel.setActiveTab(0);
				var record = this.moduleGrid.getSelectionModel().getSelection()[0];
				this.setData(record);
				//如果具有直接修改的权限，那么在保存的时候再提醒一下是否要保存已审批或审核过的记录
				if (this.module.tf_userRole.tf_allowEditDirect)
					Ext.each(this.query('fieldset'),function(f) {
								f.setDisabled(false);
							});
				else
					Ext.each(this.query('fieldset'),function(f) {
								f.setDisabled(!record.canEdit());
							});
				this.setWindowTitle();
				this.getForm().getFields().first().focus();
				this.down('button#saveedit').disable();
			}

		})